SQL 연산자

개요

SQL에서 사용되는 각종 연산자에 대한 정리

비교 연산자

>, =, >=, <, <=
그냥 말 그대로 비교를 하는 연산자.
보통의 개발 언어와 다르게 =을 하나만 써야 한다.

여기에서 몇가지 흥미로운 실험을 해볼 수 있다.
데이터 유형에서 고정길이 문자열과 가변 길이 문자열의 비교 차이가 존재한다는 것.

양쪽이 모두 char라면

다음의 과정을 따른다.

비교 중 한 쪽이 varchar2라면

Pasted image 20241108124707.png
공백 들어간 문자와 아닌 문자를 넣었다.
Pasted image 20241108124801.png
공백이 들어간 문자는 같은 것으로 판명되지 않았다..
trim이라는 것을 쓰면 공백을 제거해서 뽑아볼 수는 있긴 하다.

비교 중 한 쪽이 상수라면

이때는 상수를 칼럼의 데이터 형에 맞추고 비교한다.

SQL 연산자

sql에서만 사용하는 특별한 연산자이다.
다른 데에서도 쓰이기는 하는데, 굳이 이렇게 부르는 듯?

논리 연산자

and, not , or가 여기에 해당한다.
너무 익숙한 개념이라 설명하지 않겠다.

부정 연산자

위에서 not을 봤으니 뭐 더 있겠냐 싶은데..
!=, <>, ^= 와 같은 방식으로 표현이 가능하다.
이중에서 <>가 표준이라고 한다..
근데 대부분의 dmbs에서 !=도 지원해주니 크게 상관은 없다.
다른 연산자에 부정을 하고 싶다면 not을 넣어주면 된다.

참고